package com.ruoyi.hotSpot.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * AIS/ADS-B动态信息表
 * @TableName a2_dynamics_info
 */
@TableName(value ="a2_dynamics_info")
@Data
public class DynamicsInfo implements Serializable {
    /**
     * 主键id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * MMSI_ICAO
     */
    private String mmsiIcao;

    /**
     * 类型(1:舰船2:飞机)
     */
    private Object type;

    /**
     * 状态(1:进港 2:离港 3:正常 4:停靠 5:加速 6:减速 7:失联 8:追踪中断)
     */
    private Object status;

    /**
     * 基准时间
     */
    private Date baseTime;

    /**
     * 经度
     */
    private BigDecimal lon;

    /**
     * 纬度
     */
    private BigDecimal lat;

    /**
     * 航速
     */
    private BigDecimal speed;

    /**
     * 航向
     */
    private BigDecimal way;

    /**
     * 航线计划
     */
    private String routePlan;

    /**
     * 预计到达时间
     */
    private Date projectedTime;

    /**
     * 收发器类型
     */
    private String transceiverType;

    /**
     * 船位精确度转向率
     */
    private BigDecimal shipRate;

    /**
     * 船首向
     */
    private BigDecimal shipBow;

    /**
     * 吃水深度
     */
    private BigDecimal draftDepth;

    /**
     * 转向速率
     */
    private BigDecimal waySpeed;

    /**
     * 横倾角
     */
    private BigDecimal heelingAngle;

    /**
     * 纵摇
     */
    private BigDecimal verticalTurn;

    /**
     * 横摇
     */
    private BigDecimal crosswiseTurn;

    /**
     * 几何高度
     */
    private BigDecimal geoHeight;

    /**
     * 气压高度
     */
    private BigDecimal pressureHeight;

    /**
     * 马赫数
     */
    private BigDecimal machNumber;

    /**
     * 轨边变化率
     */
    private BigDecimal railChange;

    /**
     * 滚动角度
     */
    private BigDecimal rollAngle;

    /**
     * 航向
     */
    private BigDecimal aircraftWay;

    /**
     * 从真北航向
     */
    private BigDecimal headingNorth;

    /**
     * 几何高度变化率
     */
    private BigDecimal geoChange;

    /**
     * 上次更新位置
     */
    private String proirPosition;

    /**
     * 最近平均信号功率
     */
    private BigDecimal averageSignal;

    /**
     * 最后位置
     */
    private String lastPosition;

    /**
     * 粗略飞机位置
     */
    private String roughPosition;

    /**
     * 模式A代码
     */
    private String modeA;

    /**
     * 紧急/优先状态
     */
    private String firstStatus;

    /**
     * 自动化模式
     */
    private String autoMode;

    /**
     * 航班状态警报位
     */
    private String alarmStatus;

    /**
     * 收到的S模式消息总数
     */
    private Long sCount;

    /**
     * 最后一次收到的消息
     */
    private String lastInfo;

    /**
     * 指示空气速度
     */
    private BigDecimal airIndicate;

    /**
     * 真实空气速度
     */
    private BigDecimal airReal;

    /**
     * 风向
     */
    private BigDecimal windDirection;

    /**
     * 风速
     */
    private BigDecimal windSpeed;

    /**
     * 外部气温
     */
    private BigDecimal temperatureExternal;

    /**
     * 静态气温
     */
    private BigDecimal temperatureStatic;

    /**
     * 总气温
     */
    private BigDecimal temperatureSum;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 备注信息
     */
    private String remark;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}